Введение в Mybatis:
Mybatis - это проект с открытым исходным кодом Apache. В 2010 году этот проект был перенесен от Apache Software Foundation в Google Code и был переименован в Mybatis. Мигрировал в GitHub в ноябре 2013 года.
Mybatis - это отличная структура устойчивости, которая поддерживает индивидуальные SQL, сохраненные процедуры и расширенное картирование. Mybatis избегает почти всего кода JDBC и вручную настройки параметров и получения наборов результатов. Mybatis может использовать простые XML или аннотации для настройки и картирования собственной информации, отображения интерфейсов и Java Pojos (простые старые объекты Java) в записи в базе данных.
1. Функция Mybatis:
Проще говоря, Mybatis реализует слой DAO, который настраивает SQL через XML -файлы и карты для PO.
2. Пакеты кавычек, которые необходимо подготовиться
Mybatis-3.2.2.8.jar: используется структура Mybatis
ojdbc6.jar: подключение к базе данных
Конфигурация среды Mybatis (вот отдельная конфигурация Mybatis):
Сначала: скачать и импортировать пакет Mybatis Jar
Адрес загрузки v3.4.5 - это:
http://xiazai.vevb.com/201712/yuanma/mybatis-3.4.5.rar
Если вы не хотите использовать версию 3.4.5, но если вы забудете адрес, мы можем найти непосредственно на официальном сайте github.com: mybatis
Результаты поиска показаны на рисунке:
Нажмите Скачать Последнее в это время, а затем выберите версию, которую вы хотите скачать.
Разанипируйте загруженный сжатый пакет и импортируйте все mybatis-3.4.5.jar и jar в папке LIB в Eclipse. Конечно, в настоящее время вам также необходимо импортировать пакет JAR MySQL Driver в MySQL-Connector-Java-5.1.44.jar.
Поскольку мы не использовали здесь Maven, следующая конфигурация не нужна, потому что мы вручную импортировали все банки:
<depervice> <groupid> org.mybatis </groupid> <artifactid> mybatis </artifactid> <sersive> 3.4.5 </version> </deperency>
2. Написание файлов конфигурации
Создайте исходную папку в своем собственном проекте, храните свой собственный документ конфигурации и создайте SQLMappersConfig.xml и скопируйте следующую конфигурацию (официальная конфигурация, предоставленная официальной, измените официальную конфигурацию на свою собственную):
<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configurationPUBLIC "-//mybatis.org//DTD Config 3.0//EN""http://mybatis.org/dtd/mybatis-3-config.dtd"><configuration> <environments default="development"> <environment id="development"> <transactionManager type = "jdbc"/> <dataSource type = "booled"> <name = "ver Driver" = "$ {Driver}"/> <name = "url" value = "$ {url}"/> <name = "username" value = "$ {username}"/> <valy = "value =" $ {$ {$ {$ "/"/> "/"/"/"/"value =" $ {$ {$ {$ {$ {$ {$ {$ {$ {$ {$ {$ {$ "/"/> </> <property name = " </ervenery> </erviness> <mappers> <mapper resource = "org/mybatis/example/blogmapper.xml"/> </mappers> </configuration>Конфигурация в sqlconnect.properties заключается в следующем:
sqldriver: com.mysql.jbdc.driversqlurl: mysql: jbdc: //172.20.60.2/spectergk? useunicode = true & haremencoding = utf8sklusername: testSkluserpwd: 1111111
ОК, до сих пор, мы завершили базовую конфигурацию конфигурации, которую необходимо настроить, но это просто конфигурация конфигурации, тестовый код:
public void functionStest () {//system.out.println("start mybatis "); InputStream inputStream = null; try {<br Data-filtered = "Filtered"> inputStream = resources.getResourCeasStream ("sqlmapconfig.xml"); } catch (ioException e) {// todo автоматически сгенерированный блок e.printstacktrace (); } /** Создать Factory* / sqlSessionFactory sqlSessionFactory = new sqlSessionFactoryBuilder (). Build (inputStream); / * * Open Ssion */ sqlSession sqlSession = sqlSessionFactory.Opensession (); System.out.println (sqlsession); sqlsession.close (); try {inputstream.close (); } catch (ioException e) {// todo автоматически сгенерированный блок e.printstacktrace (); }}В настоящее время печать - это значение, которое доказывает, что мы успешно его настроили, и мы можем установить Mapper для остальных.
Во -вторых: создание и использование картофелей, потому что Mybatis Mapper может использовать динамический прокси, и мы напрямую используем динамический прокси здесь:
Создать в пакете Pojo:
User.java
Создать в пакете MAPPERS:
Usermapper.java
Создать в том же каталоге, что и SQLMappersConfig.xml:
User.xml
И настроить следующий код в sqlmappersconfig.xml:
<!-Ниже приведено псевдоним, название пакета com.spectergk.mybatis.pojo.user-!> <Typealiases> <typealias type = "com.spectergk.mybatis.pojo.user" Alias = "пользователь"/> </typealiases> <! resource = "user.xml"/> </mappers>
Реализуйте простое дополнение, удаление, модификацию и поиск базы данных. Конкретная реализация заключается в следующем:
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"> Реализация Dynamic Proxy-> <Mapper namespace = "com.spectergk.mybatis.mappers.usermapper"> <!-Возвратное значение, настроенное здесь, является пользователем, потому что его переименование было настроено в использованном идентификаторе SQLMappersConfig.xml-> <! Значение, передаваемое пользователем,-это параметраттип-> <select id = "selectUserById" resultType = "user" parameterType = "string"> select * of user where uid = #{v} </select> <!-Fuzzy Query на основе пользовательского имени пользователя-> <select = selectusbyusernam "%"#{v} "%"; </select> <!-Вставьте данные в базу данных-> <INSERT ID = "INSERTONEUSER" PARAMETERTYPE = "USER"> Вставьте в пользователь (UID, имя пользователя, realName, Mobile, MainPID, Sex) Values (#{uid},#{username},#{realName},#},#{mainpid}; </insert> <!-автоматически сгенерированный UID, который вводит данные и возвращает-> <insert id = "insertoneUsergetId" parameterType = "user"> <selectKey keyProperty = "uid" keyColumn = "uid" resultyPe = "string" order = "после"> select_Ins_id () <) user (username, realname, mobile, mainpid, sex) values (#{username},#{realName},#{mobile},#{mainpid},#{sex}); </insert> <!-Вставьте в форму списка-> <insert id = "insetusers"> вставьте в пользовательские (UID, имя пользователя, realName, Mobile, Mainpid, Sex) значения <foreach collection = "list" item = "item" sepreator = ","> (#{item.uid},#{item.username},#{item.realname},#{item.mobile},#{item.mainpid},#{item.sex}) </foreach> </insert> <! Пользователь (UID, имя пользователя, realName, mobile, mainpid, sex) значения <foreach collection = "array" item = "item" sepeator = ","> (#{item.uid},#{item.username},#{item.realname},#{item.mobile},#{item.mainpid},##item.seem.seem.seem.seem.seem. </insert> <!-Update User-> <Update id = "updateUser" parameterType = "user"> обновление пользователя set username = #{username}, где uid = #{uid} </update> <!-Delete User-> <delete id = "deleteoneUr id = "deletemoreusers"> Delete из пользователя, где uid in (<foreach collection = "list" item = "item" seperator = ","> #{item} </foreach>) </delete> </mapper>Потому что он загружается динамически, просто напишите интерфейс здесь:
пакет com.spectergk.mybatis.mappers; import java.util.list; import com.spectergk.mybatis.pojo.user; public interface usermapper { / * * Query на основе идентификатора пользователя * / public userserbyid (String Id); / * * Нечеткий запрос на основе имени пользователя */ public list <user> selectusersbyusername (String username); /** Вставьте пользователя*/ public void insertoneuser (пользователь пользователя); / * * Вставьте пользователя и верните идентификатор вставленного пользователя */ public void insertoneUsergetId (пользователь пользователя); /** Вставить несколько пользователей*/ public void insertusers (List <пользователь> пользователи); / * * Вставьте несколько пользователей для передачи массива */ public void insertuserSerray (user [] users); /** UpdateUser Update*/ public void UpdateUser (пользователь пользователя); / * * Удалить один */ public void deleteOneuser (String uid); / * * Deletemoreusers Удаляет несколько */ public void deletemoreusers (list <string> uids);}Из -за тестового кода здесь записано только нечеткий тестовый код:
// запросить public void fuzzySearch () {System.out.println ("Start Mybatis"); InputStream inputStream = null; try {inputStream = resources.getResourceasStream ("sqlmapconfig.xml"); } catch (ioException e) {// todo автоматически сгенерированный блок e.printstacktrace (); } /** Создать Factory* / this.SqlSessionFactory = new SQLSessionFactoryBuilder (). Build (InputStream); / * * Open Ssion */ sqlSession sqlSession = this.SqlSessionFactory.Opensession (); System.out.println (sqlsession); Usermapper usermapper = sqlsession.getmapper (usermapper.class); Список <user> users = usermapper.selectusersbyusername ("liu"); для (пользователь пользователя: пользователи) {System.out.println (пользователь); } sqlsession.close (); }Суммировать
Выше приведен пример кода для построения и использования среды Mybatis, введенной вам редактором. Я надеюсь, что это будет полезно для вас. Если у вас есть какие -либо вопросы, пожалуйста, оставьте мне сообщение, и редактор ответит вам вовремя. Большое спасибо за вашу поддержку сайту wulin.com!