Форум программистов, компьютерный форум, киберфорум
Наши страницы
Java и базы данных
Войти
Регистрация
Восстановить пароль
 
Artyr2
13 / 13 / 1
Регистрация: 12.03.2018
Сообщений: 150
#1

На основе данного класса, создать бин в контексте приложения - Java БД

21.06.2018, 09:48. Просмотров 130. Ответов 7
Метки нет (Все метки)

http://javacore.ru/topic/91-mybatis-spring.htm

Для работы с базой данных MyBatis использует объект сессии org.apache.ibatis.session.SqlSession, который получают из фабрики сессий org.apache.ibatis.session.SqlSessionFactory. Для конфигурации фабрики сессии библиотека MyBatis-Spring предоставляет класс org.mybatis.spring.SqlSessionFactoryBean, на основе данного класс нужно создать бин в контексте приложения:
XML
1
2
3
4
<bean id="sessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
    <property name="dataSource" ref="dataSource"/>
    <property name="typeAliasesPackage" value="ru.javacore.entity"/>   
</bean>
Что нужно сделать? Я читаю инструкцию, и не могу понять(
Можно более подробно, как для отсталого. Куда нажать, где найти, что сделать, куда сохранить, итд.

на основе данного класс нужно создать бин в контексте приложения: Не понял, это как?
http://www.cyberforum.ru/java/thread479461.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.06.2018, 09:48
Я подобрал для вас темы с готовыми решениями и ответами на вопрос На основе данного класса, создать бин в контексте приложения (Java БД):

Не могу создать бин для WEB-приложения
Здравствуйте. Делаю Веб-проект. Весь проект разбит на 4 модуля(datamodel, DAO,...

Как правильно создать массив объектов текущего класса в методе данного класса?
Привет! Ставится задача создания метода, который формирует массив объектов....

Создать таблицу x и y на основе данного графика C
Дается график с прямыми и одной окружностью, нужно ввести шаг (dx), начальное и...

Я хочу создать пользовательский класс в C#, на основе класса button
Обращаюсь к профессионалам, имеющим опыт разработки приложений на C#, связанных...

Создать суперкласс и определить общие методы для данного класса
Доброго времени суток! Есть задание: В следующих заданиях требуется создать...

7
xoraxax
1220 / 1175 / 347
Регистрация: 05.07.2013
Сообщений: 5,699
Завершенные тесты: 1
21.06.2018, 12:13 #2
про спринг наверно надо почитать?
1
Artyr2
13 / 13 / 1
Регистрация: 12.03.2018
Сообщений: 150
21.06.2018, 12:30  [ТС] #3
Цитата Сообщение от xoraxax Посмотреть сообщение
про спринг наверно надо почитать?
Надо

Но мне его еще рано.

Когда я пытаюсь подключить ibatis к базе данных H2, у меня такая ошибка.
Что делать? Не понимаю, вроде все правильно подключил. Уже 3 дня сижу, и не могу продвинуться из-за, того что не понимаю как исправить ошибку...

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
"C:\Program Files\Java\jdk1.8.0_171\bin\java.exe" "-javaagent:C:\Program Files\JetBrains\IntelliJ IDEA 2018.1.5\lib\idea_rt.jar=53169:C:\Program Files\JetBrains\IntelliJ IDEA 2018.1.5\bin" -Dfile.encoding=UTF-8 -classpath "C:\Program Files\Java\jdk1.8.0_171\jre\lib\charsets.jar;C:\Program Files\Java\jdk1.8.0_171\jre\lib\deploy.jar;C:\Program Files\Java\jdk1.8.0_171\jre\lib\ext\access-bridge-64.jar;C:\Program Files\Java\jdk1.8.0_171\jre\lib\ext\cldrdata.jar;C:\Program Files\Java\jdk1.8.0_171\jre\lib\ext\dnsns.jar;C:\Program Files\Java\jdk1.8.0_171\jre\lib\ext\jaccess.jar;C:\Program Files\Java\jdk1.8.0_171\jre\lib\ext\jfxrt.jar;C:\Program Files\Java\jdk1.8.0_171\jre\lib\ext\localedata.jar;C:\Program Files\Java\jdk1.8.0_171\jre\lib\ext\nashorn.jar;C:\Program Files\Java\jdk1.8.0_171\jre\lib\ext\sunec.jar;C:\Program Files\Java\jdk1.8.0_171\jre\lib\ext\sunjce_provider.jar;C:\Program Files\Java\jdk1.8.0_171\jre\lib\ext\sunmscapi.jar;C:\Program Files\Java\jdk1.8.0_171\jre\lib\ext\sunpkcs11.jar;C:\Program Files\Java\jdk1.8.0_171\jre\lib\ext\zipfs.jar;C:\Program Files\Java\jdk1.8.0_171\jre\lib\javaws.jar;C:\Program Files\Java\jdk1.8.0_171\jre\lib\jce.jar;C:\Program Files\Java\jdk1.8.0_171\jre\lib\jfr.jar;C:\Program Files\Java\jdk1.8.0_171\jre\lib\jfxswt.jar;C:\Program Files\Java\jdk1.8.0_171\jre\lib\jsse.jar;C:\Program Files\Java\jdk1.8.0_171\jre\lib\management-agent.jar;C:\Program Files\Java\jdk1.8.0_171\jre\lib\plugin.jar;C:\Program Files\Java\jdk1.8.0_171\jre\lib\resources.jar;C:\Program Files\Java\jdk1.8.0_171\jre\lib\rt.jar;C:\Users\Artyr\Desktop\PanArtyr\target\classes;C:\Users\Artyr\.m2\repository\org\apache\tomcat\tomcat-catalina\9.0.8\tomcat-catalina-9.0.8.jar;C:\Users\Artyr\.m2\repository\org\apache\tomcat\tomcat-servlet-api\9.0.8\tomcat-servlet-api-9.0.8.jar;C:\Users\Artyr\.m2\repository\org\apache\tomcat\tomcat-jsp-api\9.0.8\tomcat-jsp-api-9.0.8.jar;C:\Users\Artyr\.m2\repository\org\apache\tomcat\tomcat-el-api\9.0.8\tomcat-el-api-9.0.8.jar;C:\Users\Artyr\.m2\repository\org\apache\tomcat\tomcat-juli\9.0.8\tomcat-juli-9.0.8.jar;C:\Users\Artyr\.m2\repository\org\apache\tomcat\tomcat-annotations-api\9.0.8\tomcat-annotations-api-9.0.8.jar;C:\Users\Artyr\.m2\repository\org\apache\tomcat\tomcat-api\9.0.8\tomcat-api-9.0.8.jar;C:\Users\Artyr\.m2\repository\org\apache\tomcat\tomcat-jni\9.0.8\tomcat-jni-9.0.8.jar;C:\Users\Artyr\.m2\repository\org\apache\tomcat\tomcat-coyote\9.0.8\tomcat-coyote-9.0.8.jar;C:\Users\Artyr\.m2\repository\org\apache\tomcat\tomcat-util\9.0.8\tomcat-util-9.0.8.jar;C:\Users\Artyr\.m2\repository\org\apache\tomcat\tomcat-util-scan\9.0.8\tomcat-util-scan-9.0.8.jar;C:\Users\Artyr\.m2\repository\org\apache\tomcat\tomcat-jaspic-api\9.0.8\tomcat-jaspic-api-9.0.8.jar;C:\Users\Artyr\.m2\repository\org\apache\ibatis\ibatis-sqlmap\2.3.4.726\ibatis-sqlmap-2.3.4.726.jar;C:\Users\Artyr\.m2\repository\org\webjars\bower\jquery\3.3.1\jquery-3.3.1.jar" MainTest
июн 21, 2018 3:27:04 PM com.ibatis.common.logging.jdk14.Jdk14LoggingImpl error
SEVERE: SimpleDataSource: Error while loading properties. Cause: java.lang.ClassNotFoundException: org.h2.Driver
java.lang.ClassNotFoundException: org.h2.Driver
    at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:264)
    at com.ibatis.common.resources.Resources.classForName(Resources.java:267)
    at com.ibatis.common.resources.Resources.instantiate(Resources.java:283)
    at com.ibatis.common.jdbc.SimpleDataSource.initialize(SimpleDataSource.java:199)
    at com.ibatis.common.jdbc.SimpleDataSource.<init>(SimpleDataSource.java:116)
    at com.ibatis.sqlmap.engine.datasource.SimpleDataSourceFactory.initialize(SimpleDataSourceFactory.java:31)
    at com.ibatis.sqlmap.engine.builder.xml.SqlMapConfigParser$9.process(SqlMapConfigParser.java:220)
    at com.ibatis.common.xml.NodeletParser.processNodelet(NodeletParser.java:121)
    at com.ibatis.common.xml.NodeletParser.process(NodeletParser.java:105)
    at com.ibatis.common.xml.NodeletParser.process(NodeletParser.java:102)
    at com.ibatis.common.xml.NodeletParser.process(NodeletParser.java:102)
    at com.ibatis.common.xml.NodeletParser.parse(NodeletParser.java:72)
    at com.ibatis.common.xml.NodeletParser.parse(NodeletParser.java:51)
    at com.ibatis.sqlmap.engine.builder.xml.SqlMapConfigParser.parse(SqlMapConfigParser.java:46)
    at com.ibatis.sqlmap.client.SqlMapClientBuilder.buildSqlMapClient(SqlMapClientBuilder.java:63)
    at MainTest.main(MainTest.java:13)
 
Exception in thread "main" java.lang.RuntimeException: Error occurred.  Cause: com.ibatis.common.xml.NodeletException: Error parsing XML.  Cause: java.lang.RuntimeException: Error parsing XPath '/sqlMapConfig/transactionManager/dataSource/end()'.  Cause: com.ibatis.sqlmap.client.SqlMapException: Error initializing DataSource.  Could not instantiate DataSourceFactory.  Cause: java.lang.RuntimeException: SimpleDataSource: Error while loading properties. Cause: java.lang.ClassNotFoundException: org.h2.Driver
    at com.ibatis.sqlmap.engine.builder.xml.SqlMapConfigParser.parse(SqlMapConfigParser.java:49)
    at com.ibatis.sqlmap.client.SqlMapClientBuilder.buildSqlMapClient(SqlMapClientBuilder.java:63)
    at MainTest.main(MainTest.java:13)
Caused by: com.ibatis.common.xml.NodeletException: Error parsing XML.  Cause: java.lang.RuntimeException: Error parsing XPath '/sqlMapConfig/transactionManager/dataSource/end()'.  Cause: com.ibatis.sqlmap.client.SqlMapException: Error initializing DataSource.  Could not instantiate DataSourceFactory.  Cause: java.lang.RuntimeException: SimpleDataSource: Error while loading properties. Cause: java.lang.ClassNotFoundException: org.h2.Driver
    at com.ibatis.common.xml.NodeletParser.parse(NodeletParser.java:53)
    at com.ibatis.sqlmap.engine.builder.xml.SqlMapConfigParser.parse(SqlMapConfigParser.java:46)
    ... 2 more
Caused by: java.lang.RuntimeException: Error parsing XPath '/sqlMapConfig/transactionManager/dataSource/end()'.  Cause: com.ibatis.sqlmap.client.SqlMapException: Error initializing DataSource.  Could not instantiate DataSourceFactory.  Cause: java.lang.RuntimeException: SimpleDataSource: Error while loading properties. Cause: java.lang.ClassNotFoundException: org.h2.Driver
    at com.ibatis.common.xml.NodeletParser.processNodelet(NodeletParser.java:123)
    at com.ibatis.common.xml.NodeletParser.process(NodeletParser.java:105)
    at com.ibatis.common.xml.NodeletParser.process(NodeletParser.java:102)
    at com.ibatis.common.xml.NodeletParser.process(NodeletParser.java:102)
    at com.ibatis.common.xml.NodeletParser.parse(NodeletParser.java:72)
    at com.ibatis.common.xml.NodeletParser.parse(NodeletParser.java:51)
    ... 3 more
Caused by: com.ibatis.sqlmap.client.SqlMapException: Error initializing DataSource.  Could not instantiate DataSourceFactory.  Cause: java.lang.RuntimeException: SimpleDataSource: Error while loading properties. Cause: java.lang.ClassNotFoundException: org.h2.Driver
    at com.ibatis.sqlmap.engine.builder.xml.SqlMapConfigParser$9.process(SqlMapConfigParser.java:227)
    at com.ibatis.common.xml.NodeletParser.processNodelet(NodeletParser.java:121)
    ... 8 more
Caused by: java.lang.RuntimeException: SimpleDataSource: Error while loading properties. Cause: java.lang.ClassNotFoundException: org.h2.Driver
    at com.ibatis.common.jdbc.SimpleDataSource.initialize(SimpleDataSource.java:210)
    at com.ibatis.common.jdbc.SimpleDataSource.<init>(SimpleDataSource.java:116)
    at com.ibatis.sqlmap.engine.datasource.SimpleDataSourceFactory.initialize(SimpleDataSourceFactory.java:31)
    at com.ibatis.sqlmap.engine.builder.xml.SqlMapConfigParser$9.process(SqlMapConfigParser.java:220)
    ... 9 more
Caused by: java.lang.ClassNotFoundException: org.h2.Driver
    at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:264)
    at com.ibatis.common.resources.Resources.classForName(Resources.java:267)
    at com.ibatis.common.resources.Resources.instantiate(Resources.java:283)
    at com.ibatis.common.jdbc.SimpleDataSource.initialize(SimpleDataSource.java:199)
    ... 12 more
 
Process finished with exit code 1
0
xoraxax
1220 / 1175 / 347
Регистрация: 05.07.2013
Сообщений: 5,699
Завершенные тесты: 1
21.06.2018, 12:49 #4
Цитата Сообщение от Artyr2 Посмотреть сообщение
ClassNotFoundException: org.h2.Driver
человеческим языком же написано
0
Artyr2
13 / 13 / 1
Регистрация: 12.03.2018
Сообщений: 150
21.06.2018, 12:58  [ТС] #5
А лечить как? Зависимости в maven, добавил, H2 установил на ПК, что еще ему надо?
0
xoraxax
1220 / 1175 / 347
Регистрация: 05.07.2013
Сообщений: 5,699
Завершенные тесты: 1
21.06.2018, 16:03 #6
Ну хреново значит добавил
0
Artyr2
13 / 13 / 1
Регистрация: 12.03.2018
Сообщений: 150
23.06.2018, 09:45  [ТС] #7
example1.7z

Я буду бесконечно благодарен, если посмотрите в чем проблема. Я не могу понять, гугл не помогает.
Проект элементарный но из за моих кривых рук, не компилится.

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
org.apache.ibatis.builder.IncompleteElementException: Could not find result map TitleMapper.Title
    at org.apache.ibatis.builder.MapperBuilderAssistant.getStatementResultMaps(MapperBuilderAssistant.java:346)
    at org.apache.ibatis.builder.MapperBuilderAssistant.addMappedStatement(MapperBuilderAssistant.java:290)
    at org.apache.ibatis.builder.xml.XMLStatementBuilder.parseStatementNode(XMLStatementBuilder.java:109)
    at org.apache.ibatis.session.Configuration.buildAllStatements(Configuration.java:788)
    at org.apache.ibatis.session.Configuration.hasStatement(Configuration.java:758)
    at org.apache.ibatis.session.Configuration.hasStatement(Configuration.java:753)
    at org.apache.ibatis.binding.MapperMethod$SqlCommand.resolveMappedStatement(MapperMethod.java:249)
    at org.apache.ibatis.binding.MapperMethod$SqlCommand.<init>(MapperMethod.java:219)
    at org.apache.ibatis.binding.MapperMethod.<init>(MapperMethod.java:49)
    at org.apache.ibatis.binding.MapperProxy.cachedMapperMethod(MapperProxy.java:65)
    at org.apache.ibatis.binding.MapperProxy.invoke(MapperProxy.java:58)
    at com.sun.proxy.$Proxy2.getTitleById(Unknown Source)
    at Main.main(Main.java:29)
Caused by: java.lang.IllegalArgumentException: Result Maps collection does not contain value for TitleMapper.Title
    at org.apache.ibatis.session.Configuration$StrictMap.get(Configuration.java:888)
    at org.apache.ibatis.session.Configuration.getResultMap(Configuration.java:640)
    at org.apache.ibatis.builder.MapperBuilderAssistant.getStatementResultMaps(MapperBuilderAssistant.java:344)
    ... 12 more
0
Artyr2
13 / 13 / 1
Регистрация: 12.03.2018
Сообщений: 150
23.06.2018, 13:15  [ТС] #8
Немного продвинулся, вроде...

Java
1
2
3
4
5
6
7
org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): Mapper.TitleMapper.getTitleById
    at org.apache.ibatis.binding.MapperMethod$SqlCommand.<init>(MapperMethod.java:227)
    at org.apache.ibatis.binding.MapperMethod.<init>(MapperMethod.java:49)
    at org.apache.ibatis.binding.MapperProxy.cachedMapperMethod(MapperProxy.java:65)
    at org.apache.ibatis.binding.MapperProxy.invoke(MapperProxy.java:58)
    at com.sun.proxy.$Proxy2.getTitleById(Unknown Source)
    at Main.main(Main.java:29)
0
23.06.2018, 13:15
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.06.2018, 13:15
Привет! Вот еще темы с решениями:

Создать класс очередь. Графическая реализация очереди на основе класса
Помогите пожалуйста, полнейша безысходность в простых прораммах работа с...

Как создать программу (экзешник) с GUI на основе кода консольного приложения?
Народ как создать программу если есть код С++ ? Хочу создать программу с окнами...

На основе класса User создать класс Employee, описывающий сотрудника фирмы
Наследование и полиморфизм 1)На основе класса User создать класс Employee,...

Создать на основе класса дополнительный метод из функции main() (односвязные списки)
//Ñîñòàâèòü ïðîãðàììó, êîòîðàÿ â ñïèñêå L çàìåíÿåò ïåðâîå âõîæäåíèå ñïèñêà L1...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru