当前位置: 首页 > news >正文

大型网站开发企业辽阳县住房和城乡建设局网站

大型网站开发企业,辽阳县住房和城乡建设局网站,昆明市建设厅网站,某企业网站网页设计模板一.LitePal的介绍 Litepal是Android郭霖大神的一个开源Android数据库的开源框架#xff0c;它采用了对象关系映射#xff08;ORM#xff09;的模式#xff0c;这是让我们非常好的理解的数据库#xff0c;一个实体类对应我们数据库中的一个表。该库中还封装了许多的方法它采用了对象关系映射ORM的模式这是让我们非常好的理解的数据库一个实体类对应我们数据库中的一个表。该库中还封装了许多的方法就算对SQL语句的了解很少也能很好的建立起数据库以及各种增删改查的操作。Litepal官方链接. 二.Litepal的配置 1.添加依赖 首先去官方地址中找到当前最新的依赖并在我们项目的dependencies下添加目前我最新版本是3.2.3 dependencies {implementation org.litepal.guolindev:core:3.2.3 }2.配置Litepal 一定要先去我们的项目AndroidManifest.xml下配置我们的数据库这样我们的Litepal才能正常工作加上android:name“org.litepal.LitePalApplication” manifestapplicationandroid:nameorg.litepal.LitePalApplication....../application /manifest如果你已经有了自己的Application的configure在这例如 manifestapplicationandroid:namecom.example.MyApplication....../application /manifest那你可以在你的Myapplication中加上LitePal.initialize(this);来初始化配置。 public class MyApplication extends Application {Overridepublic void onCreate() {super.onCreate();LitePal.initialize(this);}... }3.创建litepal.xml文件 右击app/src/main 目录-new Directory创建一个assets目录然后再在该目录下new File一个litepal.xml文件接着编辑里面的内容 ?xml version1.0 encodingutf-8? litepaldbname valueNewsDemo /version value1 /list/list/litepaldbname 标签用来指定数据库的名称 version 标签是指定数据库版本更新表的时候需要增大该值 list 标签是用来指定我们的映射模型也就是将我们实体类的路径用 mapping标签放进来 到现在为止我们的litepal配置工作就全部完成了接下来就来正式使用吧 三.Litepal的使用 1.创建数据库 首先定义我们的实体类这里我就简单化先定义一个News新闻类和一个内容类Content 在我们对实体类进行数据库操作之前一定要先让我们数据库知道哪些是我们的实体类可以对其进行操作故而需要让我们的实体类先继承LitepalSupport这个类 public class News extends LitepalSupport{private int id;Column(unique true, defaultValue unknown)private String title;private String Content;//getter , setter 方法//... }public class Comment extends LitepalSupport{private int id;Column(nullable false)private String content;//getter , setter 方法//... }这里就是典型的两个javaBean类定义了新闻的id,标题,内容评论类的id 和内容以及他们的getter 和 setter的方法。还有一些限定类的一些注解。这里你是不是感觉到了关系映射的最直观的体验了吧 定义好实体类一定不要忘记添加到映射模型的列表当中修改litepal.xml文件 ?xml version1.0 encodingutf-8? litepaldbname valueNewsDemo /version value1 /listmapping /mappingmapping /mapping/list/litepal这样我们只需要对数据库随便进行一次操作就能初始化数据库啦我们一般可以调用Litepal.getDatabase() 方法。 怎么看是否成功了呢 我们可以通过Android Studio的View -ToolsWindows - Device File Explorer 然后进入 data/data/ 包名 / databases 下回生成两个文件其中一个是以db结尾的这就是我们的数据库文件如果想要看其中的内容就需要通过db shell 查看数据库的创建情况了这我就不多展开了想看的朋友自己去看一下。 2.升级数据库 比如现在我们的News 类需要和 Comment建立一个关系映射是一对多的关系也就是一个News类可以有多个Comment类对应这样我们就可以修改类 public class News{private int id;Column(unique true, defaultValue unknown)private String title;private String Content;private ListComment commentList new ArrayList();//getter , setter 方法//... }public class Comment{private int id;Column(nullable false)private String content;private News news;//getter , setter 方法//... }这样我们在News类中加上了private List commentList new ArrayList();这里特别注意commentList要先自己实例化方便我们后面对comment的存储而对应的Comment是只对应我们一个News的故而其里面加上private News news; 修改了实体类我们要怎么通知数据库去更新呢很简单我们只需要把litepal.xml里面的版本号加1就行了value1 - value2 ?xml version1.0 encodingutf-8? litepaldbname valueNewsDemo /version value2 /listmapping /mappingmapping /mapping/list/litepal3.Litepal的CRUD ①添加数据 Comment comment1 new Comment(); comment1.setContent(太不道德了吧); comment1.save();Comment comment2 new Comment(); comment2.setContent(这新闻真让人汗颜); comment2.save();News new new News(); new.setTitle(日本核污水); new.setContent(日本决定把核污水排入海洋); new.getCommentList().add(comment1); new.getCommentList().add(comment2); new.save();注意事项 首先第一点调用save()方法,将我们的实体类对象保存到Litepal数据库中 接着News 类中和Comment类中的id是不需要我们指定的框架会帮我们自动生成 指定两个类的映射关系后这里指一对多的关系多的那个类Comment里面的news对象是不需要我们来设置的它在数据库中会自动转变成一个news_id字段该字段指明了它是对应在那个News中的评论调用new.getCommentList().add(comment1)的时候Litepal框架会帮我们自动设置好这两个类的映射关系。 在我们要查询特定News对象中有哪些评论的时候可以这样查,根据你这个对象的id去匹配所有comment的news_id ListComment commentList LitePal.where(news_,String.valueOf(news.getId())).find(Comment.Class);②查询数据 //查询所有的new ListNews newList LitePal.findAll(News.class);//根据指定条件查询 // ListNews newList1 LitePal.where(title? and content?,日本核污水,日本决定把核污水排入海洋).find(News.class);③更新数据 //第一种方式 News news new News(); news.setContent(排污水进海洋太可恶了); news.upDateAll(title?,日本核污水).find(News.class);//第二种方式: News news LitePal.find(News.class,1); //1指id号 news.setContent(排污水进海洋太可恶了); news.save();//第三种方式 News news new News(); news.setContent(排污水进海洋太可恶了); news.update(id);④删除数据 //第一种 LitePal.deleteAll(News.class,title?,日本核污水);//第二种 LitePal.delete(News.class,id);4.使用多个数据库 第一种方法代码方式创建 LitePalDB litePalDB new LitePalDB(otherDataBase, 1); litePalDB.addClassName(Singer.class.getName()); litePalDB.addClassName(Album.class.getName()); litePalDB.addClassName(Song.class.getName()); LitePal.use(litePalDB);第二种用类似litepal.xml创建这里是otherDataBase.xml: LitePalDB litePalDB LitePalDB.fromDefault(otherDataBase); LitePal.use(litePalDB);随时切换回默认数据库 LitePal.useDefault(); 删除数据库 LitePal.deleteDatabase(“otherDataBase”); 四.总结 LitePal关系型数据库用起来还是很简单明了的如果你对文章有什么疑惑或者指正欢迎评论区留言如果你觉得文章对你有帮助的话点个赞或者收藏都是对笔者最大的支持感谢
http://www.hkea.cn/news/14455921/

相关文章:

  • 如何搭建网站的支付接口wordpress seo技巧
  • 漳州做网站建设的公司王野天女演员葛优照片
  • 家居网站建设营销推广怎么做网站写手
  • 成都电子商务网站建设网页设计作业怎么打包
  • 公司自己的网站怎样做wordpress the loop
  • 营销型网站建设就找山东艾乎建站园林景观设计网站推荐
  • 建设银行开户行查询网站计算机网站建设招聘
  • 佛山专业做网站软件最全的网站
  • 腾讯云网站建设的步骤过程微格式wordpress
  • 建立网站怎么赚钱长沙网站建设哪个好
  • 网站建设 東道网络网站停留时间 从哪里获取
  • 网站建设需要个体营业执照邯郸市三建建筑公司网址
  • 企业没有做网站有的坏处网站模板定制
  • 网站建设jiq网页制作基础教程胡崧免费下载
  • 衡水网站排名优化公司wordpress调取指定分类下的文章
  • 如何做网站alexa排名石家庄城乡建设管理局网站
  • 济南网站制作公司湖北智能建站系统价格
  • 文本怎样做阅读链接网站3d标签 wordpress
  • 做牙齿技工找工作去哪个网站手机免费制作软件下载
  • 南宁做网站优化的公司55g游戏网
  • 两个WordPress文章同步更新关键词seo排名怎么样
  • 爱网站排行只做英文网站 域名有什么要求
  • 个人博客网站开发背景论文商务网站建设与维护补考试卷
  • 梧州网站开发辽宁建设工程信息网新加执业人员
  • 360网站做二维码网络营销网站建设与策划分析
  • 建网站建设网站建设方案ppt
  • 健身器材网站模板沧州网站建设多少钱
  • 网站建设协议书 印花税商丘市网站建设推广
  • 揭阳住房和城乡建设厅网站做网站诱导充值犯法吗
  • 教师网站建设企业实践总结南宁网络技术