Que es mybatis
MyBatis es un proyecto de código abierto de Apache. En 2010, este proyecto se trasladó de Apache Software Foundation a Google Code y pasó a llamarse MyBatis. El término ibatis proviene de la combinación de "Internet" y "Abatis", y es un marco de capa de persistencia basado en Java. Ibatis proporciona marcos de capa de persistencia, incluidos mapas SQL y objetos de acceso a datos (DAO).
MyBatis es un proyecto de código abierto de Apache. En 2010, este proyecto se trasladó de Apache Software Foundation a Google Code y pasó a llamarse MyBatis. Migró a Github en noviembre de 2013.
En junio de 2011, Ibatis pasó a llamarse mybatis. Desde Ibatis hasta MyBatis, no es solo un cambio de nombre. MyBatis proporciona funciones más poderosas sin perder su facilidad de uso. Por el contrario, se ha simplificado en muchos lugares con la ayuda de las características de genéricos y anotaciones de JDK. Entonces, ya sabes, comienza a aprender de MyBatis.
Ejemplos Use MyBatis+MySQL para implementar una consulta de una tabla de usuario, de la siguiente manera:
1. Base de datos
En MySQL, en la base de datos de prueba, se omitió la tabla de usuarios de currículums, ID, nombre, contraseña y instrucción de creación de tabla.
2. Paquetes a importar
Solo hay dos: MyBatis-3.0.3.Jar MySQL-Connector-Java-5.1.16-Bin.jar (paquete JDBC)
3. Estructura del directorio
Usando la estructura más simple, solo hay cuatro archivos en el paquete Com.Mybatis: Configuration.xml, user.xml, user.java y test.java.
4. Archivo de configuración de MyBatis Configuración.xml
<? xml versión = "1.0" encoding = "utf-8"?> < type = "com.mybatis.user"> </typealias> </pyealiases> <entornos default = "desarrollo"> <entorno id = "desarrollo"> <transaccionManager type = "jdbc"> </transaccionManager> <dataSource type = "agrupado"> <propiedad de propiedad = "valor" valor = "com.mysql.jdbc.driver"/> <name de propiedad " value = "jdbc: mysql: // localhost: 3306/test? useNicode = true & caracteresCoding = utf-8"/> <propiedad name = "username" value = "root"/> <Property name = "contraseña" valor = "123456"/>> </dataSource> </entorno> </muniorments> <mappers> <mapeper cropper croper = "user </mappers> </figuration>
5. Tabla de usuario File SQL User.xml
<? xml versión = "1.0" encoding = "utf-8"?> <! Doctype mapper public "-// mybatis.org//dtd mapper 3.0 // en" "http://mybatis.org/dtd/mybatis-3-mapper.dtdd"> <mapperspace = "user"> <ser "<> <ser" <> <ser "<>" Usar "<> <ser" <ser "<Sect" parametertype = "int" resultType = "user"> select * de user where id = #{id} </select> <select id = "selectUsers" resultType = "user"> select * de user </select> </mapper>6. Archivo de estructura de tabla user.java
paquete com.mybatis; Usuario de clase pública {private int id; nombre de cadena privada; contraseña de cadena privada; Public User () {} Public User (int id, name de cadena) {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 (nombre de cadena) {this.name = name; } public String getPassword () {return this.password; } public void setPassword (String Password) {this.password = contraseña; } @Override public string toString () {return "user [id =" + this.id + ", name =" + this.name + ", contraseña =" + this.password + "]"; }} 7. Test Case Test.java
paquete com.mybatis; import java.io.ioException; import java.io.reader; import java.util.list; importar org.apache.ibatis.io.resources; importar org.apache.ibatis.session.sqlsession; importar org.apache.ibatis.session.sqlsessionFactory; importar org.apache.ibatis.session.sqlsessionFactoryBuilder; Public Class Test {public static void main (string [] args) lanza IOException {String Resource = "Configuration.xml"; Lector lector = recursos.getResourCeaseReader (recurso); SqlSessionFactory ssf = new SqlSessionFactoryBuilder (). Build (Reader); Sqlsession session = ssf.opensession (); intente {user user = session.selectone ("selectUser", "1"); System.out.println (user.getName ()); System.out.println (usuario); System.out.println ("-------------- 分隔线 ---------------"); List <serem> users = session.selectList ("selectUsers"); for (int i = 0; i <users.size (); i ++) {system.out.println (users.get (i) .getName ()); }} catch (Exception e) {E.PrintStackTrace (); } finalmente {session.close (); }}}Lo anterior es un ejemplo simple de mybatis, un marco de la capa de persistencia Java presentada por el editor. Espero que te sea útil. Si tiene alguna pregunta, déjame un mensaje y el editor le responderá a tiempo. ¡Muchas gracias por su apoyo al sitio web de Wulin.com!