Что такое mybatis
Mybatis - это проект с открытым исходным кодом Apache. В 2010 году этот проект был перенесен от Apache Software Foundation в Google Code и был переименован в Mybatis. Термин ibatis происходит из комбинации «Интернета» и «Abatis», и является основой на базирующейся на основе стойки на основе Java. Ibatis обеспечивает структуры уровня стойкости, включая карты SQL и объекты доступа к данным (DAO).
Mybatis - это проект с открытым исходным кодом Apache. В 2010 году этот проект был перенесен от Apache Software Foundation в Google Code и был переименован в Mybatis. Мигрировал в GitHub в ноябре 2013 года.
В июне 2011 года Ибатис был переименован в Mybatis. От Ибатиса до Мибатиса, это не просто изменение имени. Mybatis обеспечивает более мощные функции, не теряя его простоты использования. Напротив, он был упрощен во многих местах с помощью дженериков JDK и функций аннотации. Итак, вы знаете, начните учиться у Mybatis.
Примеры используют MyBatis+MySQL для реализации запроса пользовательского стола, следующим образом:
1. База данных
В MySQL, под тестовой базой данных, таблица пользователя резюме, поля: идентификатор, имя, пароль и оператор создания таблиц опущены.
2. Пакеты, которые будут импортированы
Есть только два: mybatis-3.0.3.jar mysql-connector-java-5.1.16-bin.jar (пакет JDBC)
3. Структура каталога
Используя простейшую структуру, в пакете com.mybatis есть только четыре файла: configuration.xml, user.xml, user.java и test.java.
4. Конфигурация файла конфигурации mybatis.xml
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> <configuration> <typeAliases> <typeAlias alias="User" type = "com.mybatis.user"> </typealias> </typealiases> <среда default = "разработка"> <среда идентификация = "разработка"> <transactionmanager type = "jdbc"> </transactionManager> <dataSource type = "объединен"> <свойство = "Driver" value = "mysql.jdbc.driver"/> "ur.". value = "jdbc: mysql: // localhost: 3306/test? useUnicode = true & haremencoding = utf-8"/> <name = "username" value = "root"/> <name = "пароль" value = "123456"/> </dataSource> </> </ervinements> <mappers> <mapper> " </mappers> </configuration>
5. Пользовательский таблица SQL File user.xml
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="User"> <select id="selectUser" ParameterType = "int" resultType = "user"> select * из пользователя, где id = #{id} </select> <select id = "selectUsers" resultype = "user"> select * of user </select> </mapper>6. File структуры таблицы user.java
пакет com.mybatis; Пользователь открытого класса {private Int Id; Приватное название строки; Private String Password; public user () {} public user (int id, string name) {this.id = id; this.name = name; } public int getId () {return this.id; } public void setId (int id) {this.id = id; } public String getName () {return this.name; } public void setName (string name) {this.name = name; } public String getPassword () {return this.password; } public void setPassword (String password) {this.password = password; } @Override public String toString () {return "user [id =" + this.id + ", name =" + this.name + ", password =" + this.password + "]"; }} 7. тест на тест на тест. Ява
пакет com.mybatis; импортировать java.io.ioexception; Импорт java.io.reader; импортировать java.util.list; Импорт org.apache.ibatis.io.resources; импорт org.apache.ibatis.session.sqlsession; Импорт org.apache.ibatis.session.sqlsessionFactory; Импорт org.apache.ibatis.session.sqlsessionFactoryBuilder; открытый тест класса {public static void main (string [] args) бросает ioException {string resource = "configuration.xml"; Reader Reader = resources.getResourCeasRearder (ресурс); SqlSessionFactory ssf = new sqlSessionFactoryBuilder (). Build (Reader); SQLSession Session = SSF.Opensession (); try {user user = session.selectone ("selectUser", "1"); System.out.println (user.getName ()); System.out.println (пользователь); System.out.println ("-------------- 分隔线 ---------------"); Список <user> users = session.selectlist ("selectUsers"); for (int i = 0; i <users.size (); i ++) {System.out.println (users.get (i) .getName ()); }} catch (Exception e) {e.printstackTrace (); } наконец {session.close (); }}}Выше приведено простой пример Mybatis, структуры настойчивого уровня Java, введенной вам редактором. Я надеюсь, что это будет полезно для вас. Если у вас есть какие -либо вопросы, пожалуйста, оставьте мне сообщение, и редактор ответит вам вовремя. Большое спасибо за вашу поддержку сайту wulin.com!