Что такое mybatis?
Mybatis - отличная структура слоя настойчивости, которая поддерживает простые запросы SQL, сохраненные процедуры и расширенное картирование. Mybatis устраняет ручные настройки почти всех кодов JDBC и параметров и поиск наборов результатов. Mybatis может использовать простые XML или аннотации для конфигурации и оригинального отображения для карты интерфейсов и Pojos Java (простые старые объекты Java) в записи в базе данных.
Mybatis скачать: https://github.com/mybatis/mybatis-3/releases
Экземпляр Mybatis
Операция CRUD на пользовательском столе:
Таблица пользователя:
- ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------. Engine = innodb auto_increment = 6 по умолчанию charset = utf8;- --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- поместить '); вставить в «пользовательские» значения (' 4 ',' lu ',' 28 ',' какое -то место '); вставьте в значения «пользователя» (' 5 ',' xioxun ',' 27 ',' nanjing ');Создать конфигурацию файла конфигурации MyBatis XML.xml в каталоге SRC
<? xml version = "1.0" Encoding = "UTF-8"?> <! Конфигурация doctype public "-// mybatis.org//dtd config 3.0 // en" "http://mybatis.org/dtd/mybatis-3-config.dtd"> <piniation> <! alias = "user" type = "com.mybatis.test.user"/> </typealiases> <среда default = "разработка"> <среда идентификатор = "разработка"> <transactionManager Type = "jdbc"/> <dataSource type = "Booled"> <Property name = "value =" com.mysql.jdbc.driver "/>" url "=" url "=" url "=" url "=" url "=" url ". value = "jdbc: mysql: //127.0.0.1: 3306/mybatis"/> <name = "username" value = "root"/> <name = "password" value = "Admin"/> </dataSource> </encome> </> <! resource = "com/mybatis/test/user.xml"/> </mappers> </configuration>
Определите файл конфигурации пользователей пользователя 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 nightspace =" com.mybatis.mybatis. <!-Утверждение SELECT-> <SELECT ID = "SELECTUSERBYID" PARAMETERTYPE = "int" resultype = "user"> select * from `user` word user.id = #{id} </select> <!-Определенный результат может решить проблему имен пользователя и имена знаний и имен базы данных. Property = "id" column = "user_id" /> <result property = "username" column = "user_username" /> <result proportment = "userage" column = "user_userage" /> <result property = "userAddress" Column_ "user_useraddress" /> < /> resultmap>-> <!-вернуть Select a Select Operation sticle sticle sticle sticle-insiled rescountmap> resultyminio id="selectUsersByName" parameterType="string" resultMap="userResultMap"> select * from user where user.userName = #{userName} </select> --> <select id="selectUsersByName" parameterType="string" resultType="User"> select * from user where user.userName = #{userName} </select> <!--Search statement that performs Увеличение операции. Идентификатор и параметрический тип такие же, как и имя и тип параметров метода AddUser в интерфейсе iuseroperation. Использование GeneratedKeys, установленных в «true», указывает на то, что Mybatis хочет получить первичный ключ, автоматически сгенерированный базой данных; keyProperty = "id" Указывает инъекцию полученного значения первичного ключа в свойство идентификатора пользователя -> <insert id = "adduser" parametertype = "user" usegeneratedkeys = "true" keyproperty = "id"> вставьте в пользователь (пользователь, пользователь, useraddress) значения (#{useranam <update id="updateUser" parameterType="User" > update user set userName=#{userName},userAge=#{userAge},userAddress=#{userAddress} where id=#{id} </update> <delete id="deleteUser" parameterType="int"> delete from user where id=#{id} </delete> </mapper>Файл конфигурации реализует взаимосвязь отображения между интерфейсами и операторами SQL. SelectUsersbyName использует два метода для его реализации. Прокомментировано также реализация. Использование ResultMap может определить отношение отображения между атрибутом и именем столбца базы данных. Свойство - это свойство класса, столбец - это имя столбца таблицы, или оно может быть псевдонимом для имени столбца таблицы!
Определение класса пользователя:
пакет com.mybatis.test; public class user {private int id; частное имя пользователя; Private Int Userage; частная строка userAddress; public int getId () {return id; } public void setId (int id) {this.id = id; } public String getUsername () {return username; } public void setUsername (string username) {this.username = username; } public int getUserage () {return userage; } public void setUserage (int userage) {this.userage = userage; } public String getUserAddress () {return userAddress; } public void setUserAddress (string userAddress) {this.userAddress = userAddress; } @Override public String toString () {return this.username+""+this.userage+""+this.useraddress; }}Определение IuseroPeraton:
пакет com.mybatis.test; import java.util.list; public interface iuseroperation {public user selectuserbyid (int id); public list <user> selectusersbyname (String username); public void Adduser (пользователь пользователя); public void UpdateUser (пользователь пользователя); public void deleteUser (INT ID); }Iuseroperation соответствует интерфейсу операции, имени функции и идентификатором работы в файле конфигурации Mybatis 'XML.
Тестовый тест класса:
пакет com.mybatis.test; import java.io.reader; import java.util.list; import org.apache.ibatis.io.resources; импорт org.apache.ibatis.session.sqlsession; импорт org.apache.ibatis.session.sqlSessionFactory; импорт orgaChe.Apache.ibatis.session.session.sepsessionFactory; org.apache.ibatis.session.sqlsessionFactoryBuilder; Общедоступный тест {Private Static SQLSessionFactory SQLSessionFactory; частный статический читатель читателя; static {try {Reader = resources.getResourCeasRearder ("configuration.xml"); sqlSessionFactory = new sqlSessionFactoryBuilder (). Build (Reader); } catch (Exception e) {e.printstackTrace (); }} public static sqlSessionFactory getSession () {return sqlSessionFactory; } public void getUserbyId (int userId) {sqlSession session = sqlSessionFactory.opensession (); try {iuseroperation useroperation = session .getmapper (iuseroperation.class); Пользователь пользователя = Useroperess.selectuserById (userId); if (user! = null) {system.out.println (user.getid () + ":" + user.getUsername () + ":" + user.getUserAddress ()); }} наконец {session.close (); }} public void getUserlist (string username) {sqlSession session = sqlSessionFactory.opensession (); try {iuseroperation useroperation = session .getmapper (iuseroperation.class); Список <user> users = useroperation.selectusersbyname (имя пользователя); для (пользователь пользователя: пользователи) {system.out.println (user.getid () + ":" + user.getusername () + ":" + user.getuseraddress ()); }} наконец {session.close (); }} / ** * Commit после добавления * / public void adduser () {user user = new user (); user.setUserAddress ("place"); user.setusername ("test_add"); user.setUserage (30); SQLSession Session = SQLSessionFactory.Opensession (); try {iuseroperation useroperation = session .getmapper (iuseroperation.class); useroperation.adduser (пользователь); session.commit (); System.out.println ("Добавить идентификатор пользователя:" + user.getid ()); } наконец {session.close (); }} / ** * Commit * / public void UpdateUser () {sqlSession Session = sqlSessionFactory.opensession (); try {iuseroperation useroperation = session .getmapper (iuseroperation.class); Пользователь пользователя = Useroperess.selectuserbyId (1); if (user! = null) {user.setUserAddress ("новое место"); useroperation.updateuser (пользователь); session.commit (); }} наконец {session.close (); }} /*** Commit после удаления. * * @param id */ public void deleteuser (int id) {sqlSession session = sqlSessionFactory.opensession (); try {iuseroperation useroperation = session .getmapper (iuseroperation.class); useroperation.deleteuser (id); session.commit (); } наконец {session.close (); }} public static void main (string [] args) {try {test test = new Test (); // test.getUserbyid (1); // test.getUserList ("test1"); // test.adduser (); // test.updateUser (); // test.deleteuser (6); } catch (Exception e) {System.out.println (e.getMessage ()); }}} Загрузка кода: mybaitssimpledemo_jb51.rar
Выше всего содержание этой статьи. Я надеюсь, что это будет полезно для каждого обучения, и я надеюсь, что все будут поддерживать Wulin.com больше.