Мибатис был предшественником Ибатиса. Это структура устойчивости данных (ORM). Mybatis - отличная структура слоя настойчивости, которая поддерживает простые запросы SQL, сохраненные процедуры и расширенное картирование. Mybatis устраняет ручные настройки почти всех кодов JDBC и параметров и поиск наборов результатов. Mybatis использует простые XML или аннотации для конфигурации и оригинального отображения, отображения интерфейсов и Pojos Java (спланируйте старые объекты Java, обычные объекты Java) в записи в базе данных. Каждое приложение Mybatis в основном использует экземпляры SQLSessionFactory, и экземпляр SQLSessionFactory может быть получен через SQLSessionFactoryBuilder.
Конкретный код заключается в следующем:
<? xml version = "1.0" Encoding = "UTF-8"?> <! Конфигурация doctype public "-// mybatis.org//dtd config 3.0 // en" "http://mybatis.org/dtd/mybatis-3-config.dtd"> <cistinties> <typealies> <!------ Alias = "Goald" type = "com.clark.model.goods"> < /typealias> < /typealiases> <среда default = "Разработка"> <среда идентификатор = "разработка"> <transactionManager = "jdbc" /> <dataSource type = "postred"> name = "driver" value = "oracle.jdbc.driver value = "jdbc: Oracle: Thin:@172.30.0.125: 1521: oradb01"/> <name = "name =" username "value =" settlement "/> <name =" password "value =" com/> </dataSource> </enmery> </ervinements> <mapper resource = "com/> model/model/model/model/goodmapper </configuration> <? XML версия = "1.0" Encoding = "UTF-8"?> <! Doctype Mapper Public "-// mybatis.org//dtd mapper 3.0 // en" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <papper amesspace = "clark"-resspace "! query to Model--Goods --> <resultMap type="com.clark.model.Goods" id="t_good"> <id column="id" property="id"/> <result column="cate_id" property="cateId"/> <result column="name" property="name"/> <result column="price" property="price"/> <result column="description" property="description"/> <result column = "order_no" property = "orderno"/> <result column = "uppletion_time" property = "updateTime"/> </resultMap> <!-тип возврата товаров на основе идентификационного запроса <typealias alias = "tober" type = "com.clark.model.goods"> </typealias>-> <! ParameterType = "int" reculatyPe = "Goals"> Select Id, cate_id, имя, цена, описание, order_no, update_time из товаров, где id = #{id} </select> <!-Запрос всех товаров возврат </select> <!-указать parametertype = map, где карта-карта <строка, pagebean> map-> <select id = "selectgoodsbypage" resultmap = "t_good" parametertype = "map"> <!-Порядок по идентификатору, чтобы сортировать результаты после Query ording-> <! 1 = 1 и rownum <= #{pagebean.endnumber}), где rn> = #{pageBean.StartNumber} порядок от id asc]]> </select> <!-Добавлен тип параметра товара как товары-> <INSERT ID = "INSERTGOOD" PARAMETERTYPE = "GOODS"> INSERT INTOR values (#{id},#{cateid},#{name},#{price},#{description},#{orderno},#{updateTime}) </insert> <!- = #{orderno}, где g.id = #{id} </update> <!-Delete Good Parameter Type int-> <delete id = "deletegood" parametertype = "int"> delete из товара G, где g.id = #{id} </delete> </mapper> пакет com.clark.model; импортировать java.util.date; Общедоступный класс товары {частное целочисленное идентификатор; частное целое число катеид; Приватное название строки; частная двойная цена; частная строка описание; частное целое число. частная дата обновления; Public Goods () {} Public Goods (INTEGER ID, Integer CateID, название строки, двойная цена, строка описание, целое число заказов, дата UpdateTime) {super (); this.id = id; this.cateid = cateid; this.name = name; this.price = цена; this.description = описание; this.orderno = orderno; this.updateTime = updateTime; } public integer getId () {return id; } public void setId (Integer id) {this.id = id; } public integer getCateid () {return cateid; } public void setCateid (integer cateid) {this.cateid = cateid; } public String getName () {return name; } public void setName (string name) {this.name = name; } public Double GetPrice () {return Price; } public void setPrice (двойная цена) {this.price = цена; } public String getDescription () {return description; } public void setDescription (строка описание) {this.description = description; } public integer getOrderno () {return orderno; } public void setOrderNo (integer orderno) {this.orderno = orderno; } public Date GetTimestAmp () {return updateTime; } public void setTimeStamp (date updateTime) {this.updateTime = updateTime; } @Override public String toString () {return "[Товар включает в себя: id ="+this.getId ()+", name ="+this.getName ()+", orderno ="+this.getOrderno ()+", cateid ="+this.getCateid ()+", UpdateTime ="+this.getTimestAmp ()+"]"; }} пакет com.clark.model; // Смоделированное страница страницы страницы страницы класса страницы Pagebean {// Путающий integer integer startNumber; // Конец номер private Integer endnumber; public pageBean () {} public pageBean (Integer StartNumber, Integer EndNumber) {super (); this.StartNumber = startNumber; this.endnumber = endnumber; } public integer getStartNumber () {return startNumber; } public void setStartNumber (integer startNumber) {this.StartNumber = startNumber; } public integer getEndnumber () {return endnumber; } public void setendNumber (integer endnumber) {this.endnumber = endnumber; }} пакет com.clark.mybatis; импортировать java.io.ioexception; Импорт java.io.reader; импортировать java.util.hashmap; импортировать java.util.list; импортировать java.util.map; Импорт org.apache.ibatis.io.resources; импорт org.apache.ibatis.session.sqlsession; Импорт org.apache.ibatis.session.sqlsessionFactory; Импорт org.apache.ibatis.session.sqlsessionFactoryBuilder; Импорт com.clark.model.goods; Импорт com.clark.model.pagebean; открытый класс Testgoods {public static void main (string [] args) бросает ioException {string resource = "configuration.xml"; Reader Reader = null; SQLSessionFactory SessionFactory = null; SQLSession Session = NULL; try {Reader = resources.getResourCeasRearder (ресурс); SessionFactory = new SQLSessionFactoryBuilder (). Build (Reader); session = sessionfactory.opensession (); PageBean PageBean = New PageBean (8, 20); Map <string, pagebean> map = new Hashmap <String, pageBean> (); map.put ("PageBean", PageBean); Список <6S> GS = FindGoodSByPage (Session, Map); для (товары 2: gs) {System.out.println (Good2.toString ()); }} catch (ioException e) {e.printstacktrace (); } наконец {session.close (); reader.close (); }} // Найти по ID Public Static Goods FindGoodbyID (SQLSession Session, INTEGER ID) {// CLARK соответствует имени пространства имен = "clark" в файле конфигурации GoodMapper.xml. Товары товар = (товары) сессия. Selectone ("clark.selectgoodbyid", id); вернуть товары; } // Найти все общедоступный статический список <dows> findallgoods (sqlsession session) {list <gose> hoeld = session.selectlist ("clark.selectallgoods"); вернуть товары; } public Static List <works> findgoodsbypage (SqlSession Session, Map <String, PageBean> Map) {List <Goods> Goods = session.selectlist ("clark.selectgoodsbypage", map); вернуть товары; } // вставить товары Public Static Int Insertgoods (SQLSession Session, Goals Goals) {int result = session.insert ("clark.insertgood", Goods); session.commit (); результат возврата; } // Обновление товаров public int updategoods (SqlSession Session, Goals Goals) {int result = session.update ("clark.updategood", Goals); session.commit (); результат возврата; } // Удалить товары public static int deletegood (sqlSession Session, Integer Id) {int result = session.delete ("clark.deletegood", id); session.commit (); результат возврата; }}Я познакомлю вас с соответствующими знаниями о методах Mybatis для реализации запроса с добавлением, удалением, модификацией и страницей. Я буду продолжать обновлять это вам позже. Спасибо за постоянную поддержку веб -сайта Wulin Network.